while (!done) { if (cancelled) closePurchase() done=true; else if (result==success) stamp date on receipt add receipt to log add paid image to gui done=true;